![]() |
Ключевые слова
Концептуальная модель. Информационная модель. Модель данных. Функционально-ориентированный набор данных. Нормальная форма. Метод доступа. Ключевой атрибут. База данных. Система управления базой данных.
Информационные модели.
Уровни моделирования.
Организация данных.
Информационные модели
Информационная модель представляет собой формализованное описание на языке информатики части реального мира (предметной области), подлежащей изучению для организации управления и автоматизации социально-экономических процессов.
Информационная модель должна удовлетворять ряду требований: управление потоками событий; идентификация сообщений; обработка ошибок; возможность расширения; простота использования и управления (включая транспортабельность передачи сообщений); «мягкий» отказ; возможность расширения.
Информационный объект – это описание некоторой сущности (реального объекта, явления, процесса, события) в виде совокупности логически связанных информационных элементов (атрибут/реквизит, отношение).
Информационный объект имеет множество реализаций (экземпляров), каждый из которых представлен совокупностью конкретных значений атрибутов и идентифицируется значением ключевого атрибута (ключа). Остальные атрибуты являются описательными.
Информационная модель позволяет зафиксировать концептуальное устройство предметной области, иерархию понятий, свойств и структуру объектов.
Информационные объекты одного реквизитного состава и структуры образуют классы объектов, которым также присваивается уникальное имя («Студент», «Сессия», «Стипендия»).
Модель данных – это совокупность структурированных данных и операций их обработки.
Построение информационной модели базируется на описании документооборота и алгоритмов решения прикладных задач. Моделирование возможно, если создано формализованное описание, учитывающее основные закономерности процессов и действующие факторы.
Решение по конфигурации модели принимается с учетом объемных и временных характеристик потоков информации, рациональных маршрутов ее движения.
Локализация информации осуществляется с учетом:
Концептуальная модель предметной области служит для описания ее объектов и отношений между ними:
Мк = <A,R>
где А – множество объектов;
R – множество отношений между объектами.
Информационно-логическая (инфологическая) модель предметной области отражает предметную область в виде совокупности информационных объектов и их структурных связей.
Этапы построения информационной модели:
Технологию информационного моделирования можно представить следующим образом.
Первый шаг. Агрегированный структурный анализ:
Второй шаг. Функциональный анализ:
Третий шаг. Детализированный анализ организационных функций:
Четвертый шаг. Анализ управленческих функций, поддерживаемых системой:
Пятый шаг.Определить характеристики для поддержки управленческих функций:
Уровни моделирования
Организационный уровень заключается в разработке организационных мероприятий и нормативных документов, обеспечивающих функционирование системы.Информационная модель системы организационного уровня должна удовлетворять следующим требованиям:
Концептуальный уровень соответствует логическому аспекту представления об информации предметной области в интегрированном виде.
Функциональный уровень обеспечивает решение прикладных задач, требующих предварительного анализа информации.
Информационный уровень обеспечивает формирование информационных объектов (количественное и качественное описание), между которыми установлены связи, позволяющие осуществлять поиск и выбор требуемой информации в соответствии с реализуемыми функциями.
В основе моделирования лежит специфицирование (формализованное описание) предметной области. Специфицирование состоит в описании входной и выходной информации, планово-отчетных показателей, нормативно-справочной информации, оперативной информации, процедур, предназначенных для принятия решений руководителями всех уровней, словарей и каталогов пользователей.
Схема специфицирования предметной области:
При моделировании используется блочный принцип.
Функциональные блоки описывают функции в соответствии с этапами работы и подразделениями-исполнителями (функциональный граф).
Информационные блоки являются информационными описаниями выполняемых функций (информационный граф). Они состоят из функционально-ориентированных наборов данных, являющихся основой построения информационных баз.
Спецификация функционально-ориентированных наборов данных:
Между информационными блоками существуют логические связи, позволяющие осуществлять поиск и выбор требуемой информации в соответствии с реализуемыми функциями.
В прикладной системе можно выделить следующие уровни организации информации: модели процессов, документов, вычислений и данных, а также экземпляры хранимых записей.
Монитор управления обеспечивает интерфейс между моделями процессов и моделями документов. Модели процессов задаются с помощью функций и предикатов, что позволяет синхронизировать процедуры обработки информации, инициируемые пользователем.
Блок общения обеспечивает интерфейс между моделями документов, вычислений и данных. Модели документов имеют иерархическую структуру и содержат наряду с именами информационных областей (доменов) связи, существующие между ними для организации логического контроля и обработки вводимых и выводимых данных.
Блок управления вычислениями обеспечивает интерфейс между моделью вычислений и моделью данных. Модель вычислений задает информационные связи, существующие между процедурами обработки данных, позволяя автоматически генерировать управляющие программы для преобразования одних данных в другие.
Блок управления данными обеспечивает интерфейс между записями и моделью данных, которая представляет собой перечень имен документов с указанием функциональных связей между ними и позволяет организовать ввод, корректировку и поиск хранимых данных. Необходимый интерфейс между физическими записями и уровнем хранимых записей обеспечивается использованием методов доступа, которые позволяют представить структуры памяти в виде совокупности хранимых файлов.
Организация данных
Модель данных – это совокупность структурированных данных и операций их обработки.
Модели данных классифицируют по структурам.
Модели данных используют различные методы доступа:
Файл – это совокупность экземпляров записей одной структуры. Через файл осуществляется обращение к данным во внутреннем (машинном) представлении.
Объект характеризуется записью. Запись характеризуется полем (атрибут может иметь несколько полей). Поле характеризуется описанием (реквизитом). Поле, каждое значение которого однозначно определяет соответствующую запись, называется ключевым полем (первичный или простой ключ).
В правильно построенной реляционной базе данных в каждой таблице есть один или несколько столбцов, значения в которых во всех строках разные. Этот столбец называется первичным ключом таблицы.
Если запись однозначно определяется значениями нескольких полей, то используется составной ключ (или вторичный).
Первичный ключ для каждой строки таблицы является уникальным, поэтому в таблице с первичным ключом нет двух одинаковых строк.
Таблица, в которой все строки отличаются друг от друга, в математических терминах называется отношением. Именно этому термину реляционные базы данных и обязаны своим названием, поскольку в их основе лежат отношения (таблицы с отличающимися друг от друга строками).
Столбец одной таблицы, значения в котором совпадают со значениями столбца, являющегося первичным ключом другой таблицы, называется внешним ключом.
Внешние ключи выполняют роль поисковых или группировочных признаков.
Внешний ключ, как и первичный ключ, тоже может представлять собой комбинацию столбцов. На практике внешний ключ всегда будет составным (состоящим из нескольких столбцов), если он ссылается на составной первичный ключ в другой таблице. Очевидно, что количество столбцов и их типы данных в первичном и внешнем ключах совпадают.
Если таблица связана с несколькими другими таблицами, она может иметь несколько внешних ключей.
Структура информационных баз.
Формализация отношений.
Каноническая процедура проектирования информационной базы.
Структура информационных баз
Информационное хранилище (или глобальная информационная база) содержит сведения о всей информации, доступной человечеству в масштабе земли.Информационное хранилище включает отдельные информационные базы, которые формируют единое информационное пространство.
Информационная база – это, в широком смысле слова, совокупность сведений о конкретных объектах реального мира в какой-либо предметной области.
Информационная база может включать базы и банки данных, базы знаний.
Базы данных могут включать локальные записи (автономные, постраничные) и информационные таблицы.
По топологическому принципу базы данных делятся на локальные (централизованные) и распределенные (децентрализованные).
По архитектурному принципу база данных делится на четыре зоны:
В проблемной зоне базы данных хранится информация, необходимая для реализации закрепленных функций.
В справочной зоне базы данных хранится нормативно-справочная информация (словари, каталоги, справочники, сценарии связи).
В технологической зоне базы данных хранится информация, необходимая для проведения работ в пакетном режиме, подготовленная для передачи между зонами и во внешнее информационное пространство, а также информация, используемая службой администратора для управления информационной системой (регламентация, доступ, защита, передача).
Формализация отношений
Между информационными блоками существуют логические связи отношения, позволяющие осуществлять поиск и вывод требуемой информации в соответствии с реализуемыми функциями.Различают следующие виды связей.
1 тип – «один к одному» (1:1)
Это модель функциональных зависимостей:
2 тип – «один ко многим» (1:М)
Это модель порожденных зависимостей (односторонних):
3 тип – «много ко многим» (М:М)
Это модель порожденных записей (двусторонних):
Используется составной ключ – Ui+ki, j+lj:
4 тип – «условная»
Модель одиночной связи

Используется для связи корневых объектов.
Формализацией отношений называется аппарат ограничений, позволяющий устранять дублирование, обеспечить непротиворечивость хранимых данных, уменьшить трудозатраты на ведение информационной базы.
Основные нормальные формы:
1НФ – существуют только функциональные зависимости;
2НФ – существуют функциональные зависимости неключевых атрибутов от составного ключа;
3НФ – неключевые атрибуты не имеют транзитивной связи с первичным ключом (первый атрибут связан с ключом, а второй атрибут связан с первым атрибутом).
При нормализации отношений происходит «расщепление» исходных информационных объектов. Часть атрибутов (полей) при этом удаляется из исходного объекта и включается в состав других (в том числе, вновь создаваемых) объектов.
Каноническая процедура проектирования информационной базы
Разработка информационной базы включает логическое проектирование, физическое проектирование и проектирование представления данных для приложений (информационное проектирование), рис. 3.1.
Каноническая процедура проектирования:
К уровню представления данных применяют следующие требования:
Основные понятия.
Системы управления базами данных.
Применение информационных баз в учебном процессе.
Основные понятия
В зависимости от структуры данных различают иерархические, сетевые и реляционные базы данных.
Реляционной считается такая база данных, в которой все данные представлены в виде двумерных таблиц и все операции над базой сводятся к манипуляциям над таблицами. Название «реляционная» связано с тем фактом, что каждая запись в такой базе содержит информацию, относящуюся (related) только к одному конкретному объекту (экземпляру сущности). Кроме того, с данными двух сущностей можно работать как с единым целым, основанным на значениях связей (ключей) между сущностями.
Необходимая терминология:
Итак, реляционная таблица состоит из строк (записей) и столбцов (полей) и имеет уникальное имя внутри базы.
Таблица отражает сущность (класс объектов) реального мира, а каждая ее строка – конкретный экземпляр этой сущности.
Централизованная база данных хранится в памяти одной вычислительной машины (к ней может осуществляться распределенный доступ).
Распределенная база данных состоит из нескольких, возможно пересекающихся или дублирующих друг друга частей, хранимых на различных компьютерах.
Различают базы данных с локальным доступом и сетевым доступом.
В сетевом доступе различают технологии файл-сервер, клиент-сервер.
Системы управления базами данных
Для компьютерной обработки баз данных используют специальное программное обеспечение – системы управления базами данных (СУБД).
Работа СУБД характеризуется следующими этапами:
Современные СУБД обеспечивают:
К основным функциям, выполняемым СУБД, относят:
На сегодняшний день насчитывается порядка пятидесяти типов СУБД для IBM PC-совместимых компьютеров: семейство dBASE (RBASE, dBASE – фирма Borland, Ребус, Клиппер); семейство foxBASE (foxBASE, FoxPro, Visual FoxPro – фирма Microsoft); Paradox (ф. Borland); Access (ф. Microsoft).
Инструментальные средства:
Языковые средства: языки описания данных и языки манипулирования данными.
Пример 3.1. Язык описания данных: система информационного описания данных типа <connect A with B>.
Пример 3.2. Языки манипулирования данными:
На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными (рис. 3.2)
В современные системы (например, Delphi) встраивают SQL-подобные процедуры, позволяющие работать с удаленными БД («прозрачное» подключение).
Операции алгебры отношений:
Дополнительно применяются:
В современной реляционной БД выделяют ядро (Data Base Engine – процессор БД), компилятор (обычно для языка SQL), подсистему запросов (обработка транзакций), подсистему поддержки времени выполнения запроса и набор утилит, что обеспечивает работу в многопользовательских средах.
SQL — это неотъемлемая часть СУБД, инструмент, с помощью которого осуществляется связь пользователя с информационной базой (рис. 3.3).

SQL выполняет различные функции:
Таким образом, SQL превратился в полезный и мощный инструмент, обеспечивающий людям, программам и вычислительным системам доступ к информации, содержащейся в реляционных базах данных.
Применение информационных баз в учебном процессеПри автоматизации функций подразделений организационной системы с помощью индивидуальных и групповых автоматизированных рабочих мест следует исходить из необходимости временного сохранения обычных форм взаимодействия с другими подразделениями, которые еще не охвачены системой автоматизации. Групповое или индивидуальное автоматизированное рабочее место должно иметь необходимый минимальный резервный комплект внешних устройств и устройств компьютера.
Схема единого образовательного пространства вуза:
Из образовательного пространства вуза формируется (динамически) образовательное пространство студента и образовательное пространство педагога.
Можно выделить следующие уровни управленческой деятельности с использованием компьютера в системе народного образования:
1 - управление учением и развитием отдельного учащегося;
2 - управление учебным процессом в рамках одного учебного заведения;
3 - управление учебным процессом группы родственных учебных заведений;
4 - управление работой учебных заведений, объединенных по территориальному признаку;
5 - управление системой народного образования Федерации в целом.
Топология типовой компьютерной системы учебных заведений характеризуется следующим образом.
Глобальная сеть Министерства через главный коммутационный узел входит в Республиканскую систему и включает в себя множество региональных сетей.
Региональная сеть Территориального управления через коммуникационный узел соединяется с отраслевой сетью и включает в себя множество магистральных одноконтурных сетей.
Одноконтурная сеть учебного заведения через коммуникационный узел соединяется с двухконтурной магистральной сетью и включает в себя множество локальных сетей.
Локальная сеть подразделения учебного заведения (отдел, факультет) через местный коммутационный узел соединяется с распределенной сетью и включает в себя множество пользовательских и технологических псевдосетей.
Пользовательская псевдосеть через коммутационную шину входит в локальную сеть и включает в себя абонентские узлы (выносные терминальные устройства, сетевые пользовательские компьютеры и их ассоциации).
На региональном и локальном уровнях могут использоваться персональные компьютеры и терминальные устройства, не входящие в состав нижележащих сетей. Архитектура компьютерной организационной системы является многоуровневой и обеспечивает представление данных для каждого уровня в терминах связанной с ними модели данных.
Концептуальный уровень обеспечивает интегрированное представление о предметной области.
Внешний уровень поддерживает представление данных, требуемое конкретным пользователем.
Внутренний уровень отражает требуемую организацию данных в среде хранения.
Проектируемые интерфейсы для компьютерных организационных систем должны обладать следующими характеристиками:
Абоненты компьютерной организационной системы должны иметь возможность использовать следующие функции сеансовых услуг по обработке и передаче данных:
Предписание по системной обработке информации включает следующие функции:
При работе с реляционными таблицами используются предписания по обработке данных, включающие операции алгебры отношений: ограничение, соединение, прямое произведение, проекция, пересечение, объединение, разность, деление.
Кроме того, приводится порядок использования вспомогательных процедур копирования, восстановления, защиты данных от разрушений и несанкционированного доступа, а также таблицы соответствия шаблонов входным документам, таблицы распределения информации по томам прямого доступа, параметры настройки программных средств для используемых режимов работы.
При работе с распределенными данными используется предписание по обработке запросов, включающее следующие типовые функции:
Пример 3.3. Кадровый состав кафедры.
Информационная база характеризуется отношениями:
КАФЕДРА (Наименование, Подотчетность, Заведующий)
НИР (Номер_работы, Характер_работы)
СЛУЖАЩИЙ (Фамилия, Пол, Квалификация, Адрес)
ДЕТИ (Фамилия_сотрудника, Имя_ребенка, Пол, Возраст)
ТРУД (Фамилия_сотрудника, Дата_назначения, Должность)
ОКЛАД (Фамилия_сотрудника, Дата_назначения, Размер_оклада)
Отношения характеризуются следующими связями: